# +----------------------------------------------------------------------
# | ChatWork智能聊天办公系统
# +----------------------------------------------------------------------
# | 软件声明: 本系统并非自由软件,未经授权任何形式的商业使用均属非法。
# | 版权保护: 任何企业和个人不允许对程序代码以任何形式任何目的复制/分发。
# | 授权要求: 如有商业使用需求,请务必先与版权所有者取得联系并获得正式授权。
# +----------------------------------------------------------------------
# | Author: ChatWork Team <2474369941@qq.com>
# +----------------------------------------------------------------------
from fastapi import APIRouter, Depends
from hypertext import R, PagingResult, response_json
from apps.admin.schemas.square import robot_schema as schema
from apps.admin.service.square.robot_service import SquareRobotService

router = APIRouter(prefix="/robot", tags=["广场智脑接口"])


@router.get("/lists", summary="智能体广场列表", response_model=R[PagingResult[schema.SquareRobotListVo]])
@response_json
async def lists(params: schema.SquareRobotSearchIn = Depends()):
    return await SquareRobotService.lists(params)


@router.post("/audit", summary="智能体广场审核", response_model=R)
@response_json
async def audit(params: schema.SquareRobotAuditIn):
    return await SquareRobotService.audit(params)


@router.post("/edit", summary="智能体广场编辑", response_model=R)
@response_json
async def edit(params: schema.SquareRobotEditIn):
    return await SquareRobotService.edit(params)


@router.post("/delete", summary="智能体广场删除", response_model=R)
@response_json
async def delete(params: schema.SquareRobotIdIn):
    return await SquareRobotService.delete(params.id, params.reason)


@router.post("/disable", summary="智能体广场禁用", response_model=R)
@response_json
async def disable(params: schema.SquareRobotIdIn):
    return await SquareRobotService.disable(params.id, params.reason)
